1. 题目描述(简单难度)
[success] 278. 第一个错误的版本
2. 解法一:二分法
public class Solution extends VersionControl {
public int firstBadVersion(int n) {
int low = 0;
int high = n;
int res = -1;
while(low<=high){
int middle = low + (high-low)/2;
if(!isBadVersion(middle)){
low = middle+1;
}
else{
high = middle-1;
res = middle;
}
}
return res;
}
}
3. 解法二: 暴力 超时
public class Solution extends VersionControl {
public int firstBadVersion(int n) {
for(int i=0;i<n;i++){
if(isBadVersion(i)){
retun i;
}
}
return n;
}
}